prepare($query); $stmt->execute([$result_id]); $result = $stmt->fetch(PDO::FETCH_ASSOC); if (!$result) { $_SESSION['error'] = "Result not found!"; redirect('view_results.php'); } // Get all results for this student to show subject-wise performance $query = " SELECT r.*, e.name as exam_name, e.year as exam_year, es.exam_id FROM results r JOIN exam_sessions es ON r.session_id = es.id JOIN exams e ON es.exam_id = e.id WHERE es.student_id = ? ORDER BY e.name "; $stmt = $pdo->prepare($query); $stmt->execute([$result['student_id']]); $all_results = $stmt->fetchAll(PDO::FETCH_ASSOC); // Calculate overall statistics $total_subjects = count($all_results); $total_score = array_sum(array_column($all_results, 'percentage')); $average_score = $total_subjects > 0 ? $total_score / $total_subjects : 0; // Determine performance level if ($average_score >= 80) { $performance_level = 'Excellent'; $performance_class = 'text-success'; } elseif ($average_score >= 60) { $performance_level = 'Good'; $performance_class = 'text-primary'; } elseif ($average_score >= 40) { $performance_level = 'Average'; $performance_class = 'text-warning'; } else { $performance_level = 'Poor'; $performance_class = 'text-danger'; } // Calculate time taken for current exam $start_time = new DateTime($result['start_time']); $end_time = new DateTime($result['end_time']); $duration = $start_time->diff($end_time); $duration_display = $duration->h > 0 ? sprintf('%dh %dm %ds', $duration->h, $duration->i, $duration->s) : sprintf('%dm %ds', $duration->i, $duration->s); ?> Result Details - <?php echo htmlspecialchars($result['student_name']); ?>

Academic Result Transcript

Official Examination Result Document

← Back to Results
Student Name
Registration Number
Examination
Academic Year

Overall Average

%

Total Subjects

Subjects Taken

Total Score

Cumulative Points

Exam Duration

Time Taken

Subject-wise Performance

= 80) { $score_class = 'score-excellent'; $grade = 'A'; $remarks = 'Excellent'; } elseif ($score >= 70) { $score_class = 'score-good'; $grade = 'B'; $remarks = 'Very Good'; } elseif ($score >= 60) { $score_class = 'score-good'; $grade = 'C'; $remarks = 'Good'; } elseif ($score >= 50) { $score_class = 'score-average'; $grade = 'D'; $remarks = 'Credit'; } elseif ($score >= 40) { $score_class = 'score-average'; $grade = 'E'; $remarks = 'Pass'; } else { $score_class = 'score-poor'; $grade = 'F'; $remarks = 'Fail'; } ?>
Subject Score Percentage Grade Remarks
/
%
OVERALL SUMMARY
/
%
= 80) echo 'A'; elseif ($average_score >= 70) echo 'B'; elseif ($average_score >= 60) echo 'C'; elseif ($average_score >= 50) echo 'D'; elseif ($average_score >= 40) echo 'E'; else echo 'F'; ?>

Generated on:

This is an official computer-generated result transcript. No signature is required.

Note: Use the "Download PDF" button to save as PDF or "Print Result" button for printing. For best printing results, use landscape orientation.